import request from '@/config/axios'

// 医师表，记录医师的相关信息	 VO
export interface doctorVO {
  id: number // 医师信息唯一标识，主键
  userId: number // 关联用户表中的医生用户 ID，外键
  deptId: number // 关联用户表中的部门 ID，外键
  title: string // 职称（如主治医师、主任医师等 ）
  introduction: string // 医生个人介绍
  licenseNumber: string // 医师执业证号
  photo: string // 医师照片
  honor: string // 医师荣誉
}

// 医师表，记录医师的相关信息	 API
export const doctorApi = {
  // 查询医师表，记录医师的相关信息	分页
  getdoctorPage: async (params: any) => {
    return await request.get({ url: `/modules/doctor/page`, params })
  },

  // 查询医师表，记录医师的相关信息	详情
  getdoctor: async (id: number) => {
    return await request.get({ url: `/modules/doctor/get?id=` + id })
  },

  // 新增医师表，记录医师的相关信息	
  createdoctor: async (data: doctorVO) => {
    return await request.post({ url: `/modules/doctor/create`, data })
  },

  // 修改医师表，记录医师的相关信息	
  updatedoctor: async (data: doctorVO) => {
    return await request.put({ url: `/modules/doctor/update`, data })
  },

  // 删除医师表，记录医师的相关信息	
  deletedoctor: async (id: number) => {
    return await request.delete({ url: `/modules/doctor/delete?id=` + id })
  },

  // 导出医师表，记录医师的相关信息	 Excel
  exportdoctor: async (params) => {
    return await request.download({ url: `/modules/doctor/export-excel`, params })
  },
}